package configuration

import (
	"encoding/json"
	"fmt"
	"kop/modules/configuration/client"
	"kop/pb"
	"kop/util/log"
)

var Configs []Conf

// 支付配置
type Conf struct {
	ProductID   int32          `json:"ID"` // 充值ID
	Name        string         // 充值名称
	Type        pb.ProductType // 充值类型
	ProductCode string         // 苹果产品代号
	Price       int32          // 价格
	Diamond     int32          // 钻石
}

func init() {

	if err := json.Unmarshal(client.Load("PayTemplate"), &Configs); err != nil {
		panic(err)
	}

	log.Info("Load PayTemplate.json success.")

}

func GetByProductID(ID int32) (Conf, error) {

	for _, conf := range Configs {
		if conf.ProductID == ID {
			return conf, nil
		}
	}

	return Conf{}, fmt.Errorf("ProductID not found [%d]", ID)
}
